package com.jic.data.service;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.PageInfo;
import com.jic.data.model.entity.MemberConsumeTrendsSts;
import com.jic.data.model.vo.response.MemberConsumeKpiStsResponse;
import com.jic.data.model.entity.MemberConsumeKpiSts;

/**
 * MemberConsumeKpiSts表
 *
 * @author : 建投数据 
 * @version : v1.0.0
 * @email :
 * @since : 2020-03-21 10:12:20
 */
public interface MemberConsumeKpiStsService {

    /**
     * 保存接口
     * @param request 保存入参
     * @return int 是否保存成功
     * @auther 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:58:44
     */
    int save(MemberConsumeKpiSts request) ;

    /**
     * 保存或修改接口
     * @param request 保存或修改入参
     * @return int 是否保存或修改成功
     * @auther 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:58:44
     */
    int saveOrUpdate(MemberConsumeKpiSts request) ;

    /**
     * 删除接口
     * @param request 删除入参
     * @return int 是否物理删除成功
     * @auther 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:58:44
     */
    int deleteByPrimaryKey(MemberConsumeKpiSts request) ;

    /**
     * 删除接口
     * @param request 删除入参
     * @return int 是否逻辑删除成功
     * @auther 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:58:44
     */
    int deleteByPrimaryKeyLogically(MemberConsumeKpiSts request) ;

    /**
     * 修改
     *
     * @param request 修改入参实体类
     * @return int 是否修改成功
     */
    int updateByPrimaryKeySelective(MemberConsumeKpiSts request) ;

    /**
     * 详情
     *
     * @param request 详情查询实体类
     * @return MemberConsumeKpiSts数据库查询返回的实体类
     *  @auther
     */
    MemberConsumeKpiSts getByPrimaryKey(MemberConsumeKpiSts request);

    /**
     * 分页查询
     *
     * @param request 入参查询实体类
     * @return 数据库查询到的,分页后的实体类列表
     */
    PageInfo<MemberConsumeKpiSts> listPageBySelective(MemberConsumeKpiSts request,int pageNum, int pageSize);

    /**
     * 不分页查询
     *
     * @param request 查询入参实体类
     * @return 实体类列表
     */
    List<MemberConsumeKpiSts> listAllRecord(MemberConsumeKpiSts request);

    /**
     * 会员销售趋势KPI
     * @param request 查询入参实体类
     * @return 实体类列表
     * @author tzc
     * @date 2020-5-21 15:55:26
     */
    Map<String, List> getTrendOfMemberSellKPI(MemberConsumeKpiSts request);

}

